#ifndef SERIALPORT_H
#define SERIALPORT_H

#include <QDialog>
#include <QMessageBox>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include <iostream>
using namespace std;

namespace Ui {
class serialPort;
}

class serialPort : public QDialog
{
    Q_OBJECT

public:
    explicit serialPort(QWidget *parent = 0);
    ~serialPort();
    bool getStatus(){return isValic;}

signals:
    void ReadyRecv(QByteArray &data);

private slots:
    void serialOpen();
    void serialBaud();
    void serialScan();
    void serialRead();
    void serialSend();
    void serialError();
    void SendPackets(QByteArray &data);

private:
    Ui::serialPort *ui;
    bool isValic;
    QByteArray dataRx,dataTx;
    QSerialPort *serialport;
};

#endif // SERIALPORT_H
